/**
 * Created by admin on 2017/8/3.
 */
define(['app', 'filters/filters'], function(app) {
    app.register.controller('myMajor', function($scope, $http, $state, $sce, $stateParams, $rootScope,$cookieStore) {
        $scope.blank = false;
        $scope.systems = navigator.platform;
        $scope.loading_show = true;
        $scope.tipShowzy = false;
        $scope.model_data = {
            tabIndex : '',
            is_pull_Down_next: false,//专业下拉隐藏
            p_show_course:'',
            course_isOne:true,//专业下拉列表是否显示对勾，是否能够点击下拉
            module_jingyan:false,
            fadein:''
        };
        //初始化专业下拉
        $scope.pulldown_list = function(cate_id){
            $http({
                url: app._baseUrl + '/My/MySpecialty/postList',
                method: 'GET',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                }
            }).success(function(res){
                if(res.success){
                    if(res.data!=''){
                        $scope.model_data.module_jingyan = true;
                        $scope.major_pulldownList = res.data;
                        $scope.model_data.tabIndex = (($scope.major_pulldownList))[0].cate_id;
                        if($scope.major_pulldownList.length==1){
                            $scope.model_data.course_isOne = false;
                        }else{
                            $scope.model_data.course_isOne = true;
                        }
                        $scope.tabIndex = $scope.model_data.tabIndex;//默认显示下拉中的专业
                        $scope.model_data.p_show_course = (($scope.major_pulldownList))[0].cate_name;
                        $scope.load.init && $scope.load.init($scope.model_data.tabIndex);
                    }else{
                        $scope.loading_show = false;
                        $scope.blank = true;
                    }

                }
            })
        };
        $scope.pulldown_list();
        $scope.changeTab = function(item,cate_id){
            $scope.tabIndex = cate_id;
            $scope.model_data.p_show_course = item.cate_name;
            $scope.model_data.is_pull_Down_next = !$scope.model_data.is_pull_Down_next;
            $scope.load.init && $scope.load.init($scope.tabIndex);
        };

        $scope.goCompCourse = function(major,parIndex){
            if(major.lock_status){//如果锁状态是1，即开锁，即隐藏i标签
                //判断是否要能力测评
                if(major.is_ability_check==0){//未测评
                    $scope.nengli=1;
                    $rootScope.cate_id_nengli = major.cate_id;
                    $cookieStore.put("cate_id",$rootScope.cate_id_nengli);
                }else{//已测评过
                    var url = $state.href('app.myCoursenew',{cate_id:major.cate_id,specialty_id:major.specialty_id});
                    // window.open(url,'_blank');
                    window.location = url;
                }
            }else{//未开锁
                if(major.cate_id==$scope.app.user.data.post_id||$scope.app.user.data.role_id==1||$scope.app.user.data.role_id==2){//岗位是对应到的或者是老板
                    //后期加弹窗加这里
                    $scope.sec = 5;
                    var interval = setInterval(function() {//设置定时器
                        $scope.model_data.fadein = '请完成上一专业所有课程的学习';
                        if($scope.sec > 0) {
                            $scope.sec--;
                            $scope.tipShowzy = true;//提示显示
                            $('.tool_zy').fadeIn(600);
                        } else {
                            clearInterval(interval);
                            $scope.tipShowzy = true;
                            $('.tool_zy').fadeOut(600);
                        }
                        $scope.$digest();//脏数据检验
                    }, 500)

                }else{
                    // $scope.tipPop();
                }
            }
        };
        // 能力测评
        $scope.nengli = 0;
        $scope.state_go = function(){
            $cookieStore.put('nl_tc',1);
            $state.go('app.nenglitest')
        }
        $scope.nl_clo = function(){
            $scope.nengli = 0;
        };
        //下拉点击事件
        $scope.pull_down_click = function(){
            $scope.model_data.is_pull_Down_next = !$scope.model_data.is_pull_Down_next;
        };
        $scope.tipModal = {
            isShow: false,
            title: '温馨提示',
            data: {},
            confirm: function() {
                this.hide()
            },
            cancel: function() {
                this.hide()
            },
            hide: function() {
                this.isShow = false;
            },
            show: function() {
                this.isShow = true;
            }
        }
        if($rootScope.num==0){
            $scope.tipModal.show();
            $rootScope.num=1;
        }
        $scope.gostudy = function() {
            var url = $state.href('app.compProfession');
            window.location.href = url;
        };
        $scope.load = {
            _getCourseinfo: function(cate_id) { //专业类别和专业
                $http({
                    url: app._baseUrl + 'My/MySpecialty/specialtyStudyList&cate_id='+cate_id,
                    method: 'GET',
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded'
                    }
                }).success(function(res) {
                    if(res.success && res.data) {
                        $scope.abil_modal.content();
                        $scope.loading_show = false;
                        $scope.items = res.data;
                        if($scope.items.length == 0) {
                            $scope.blank = true;
                        } else {
                            $scope.blank = false;
                            // $scope.abil_modal.content();
                        }
                    } else {
                        $scope.loading_show = false;
                        $scope.blank = true;
                    }

                });

            },
            init: function(cate_id) {
                this._getCourseinfo && this._getCourseinfo(cate_id);
            }
        };

    //    成长能力模型
        $scope.abil_modal = {
            title:$scope.model_data.p_show_course,
            abli_li:[],
            content:function(){
                this.title = $scope.model_data.p_show_course;
                if(this.title=='运营专业'){
                    this.abli_li = this.yy();
                }
                if(this.title=='客服专业'){
                    this.abli_li = this.kf();
                }
                if(this.title=='营销专业'){
                    this.abli_li = this.yx();
                }
                if(this.title=='美工专业'){
                    this.abli_li = this.mg();
                }
            },
            yy:function(){
                var content = [
                    {
                        'title':'初级运营',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商运营知识'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'电商初级从业同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'店铺及商品运营能力/营销活动能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'橱窗推荐/类目优化/选品定价/商品组合/卖点提炼/视觉需求等'
                            }
                        ]
                    },
                    {
                        'title':'中级运营',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商运营技能'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业1-2年职业上升期的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'数据分析能力/营销活动能力/客户运营能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'优化日常数据/策划营销活动/提高活动单坑产出/搭建客户分层模型/制定客户管理计划'
                            },
                        ]
                    },
                    {
                        'title':'高级运营',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商运营方法论'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业2年以上准备统筹操盘店铺的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'市场和数据分析能力/店铺整体运营能力/客户运营能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'预判行业趋势/提升数据的方案/制定平台活动整体节奏/制定整体的客户运营计划'
                            },
                        ]
                    }
                ];
                return content;
            },
            kf:function(){
                var content = [
                    {
                        'title':'初级客服',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'客服运营知识'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'电商初级从业同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'规则掌握能力/客户关系导向能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'纠纷风险评估技巧/客户保持热情沟通技巧/问题处理进度追踪技巧/正面评价引导技巧'
                            }
                        ]
                    },
                    {
                        'title':'中级客服',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商客服技能'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业1-2年职业上升期的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'客户关系导向能力/负面处理能力/初级管理能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'客户核心需求把控技巧/客户负面评价处理技巧/重要纠纷处理技巧/负面评价分析与复盘/客服团队管理和激发'
                            },
                        ]
                    },
                    {
                        'title':'高级客服',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商客服方法论'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业2年以上准备统筹客服的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'客户关系导向能力/高级负面处理能力/人员管理能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'分类管理规则问题/与客户建立长期信任关系/重大投诉纠纷处理/客服人员绩效管理'
                            },
                        ]
                    }
                ];
                return content;
            },
            yx:function(){
                var content = [
                    {
                        'title':'初级营销',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商营销知识'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'电商初级从业同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'标题优化能力/直钻淘基本玩法/店铺活动策划能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'优化搜索权重技巧/直钻淘后台操作/主要活动玩法'
                            }
                        ]
                    },
                    {
                        'title':'中级营销',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商营销技能'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业1-2年职业上升期的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'关键词优化能力/直钻淘主流玩法/新营销玩法'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'店铺关键词布局/各类营销工具玩法/提高活动单坑产出技巧/达人合作技巧/内容营销'
                            },
                        ]
                    },
                    {
                        'title':'高级营销',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商营销方法论'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业2年以上准备统筹营销的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'营销GMV优化能力/投放规划能力/营销节奏把控能力'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'优化直通车ROI技巧/营销工具组合使用技巧/直播、短视频等内容营销/大型活动投放思路'
                            },
                        ]
                    }
                ];
                return content;
            },
            mg:function(){
                var content = [
                    {
                        'title':'初级美工',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商美工知识'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'电商初级从业同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'素材、页面处理能力/店铺装修和平面设计'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'产品拍摄技巧/图片后期处理技巧/店铺装修页面设计技巧/设计和排版技巧'
                            }
                        ]
                    },
                    {
                        'title':'中级美工',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商美工技能'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业1-2年职业上升期的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'高质量策划设计/图片和页面处理/效果创意平面设计'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'高点击、高转化、高访问/深度的图片设计技巧/需求页面策划技巧/活动氛围页面设计技巧'
                            },
                        ]
                    },
                    {
                        'title':'高级美工',
                        'li_center':[
                            {
                                'li_title':'课程定位',
                                'content':'电商美工方法论'
                            },
                            {
                                'li_title':'适合人群',
                                'content':'从业2年以上准备统筹视觉的同学'
                            },
                            {
                                'li_title':'核心能力',
                                'content':'视觉规划/品牌视觉/页面设计洞察'
                            },
                            {
                                'li_title':'技能范畴',
                                'content':'全局性视觉规划技巧/品牌视觉定位技巧/页面逻辑设计技巧'
                            }
                        ]
                    }
                ];
                return content;
            }

        };
    //    跳转到页面
        $scope.tCourse = function(major,item){
            if(item.lock_status==0){//不可跳转，未加锁
                $scope.sec = 5;
                var interval = setInterval(function() {//设置定时器
                    $scope.model_data.fadein = '请完成上一专业所有课程的学习';
                    if($scope.sec > 0) {
                        $scope.sec--;
                        $scope.tipShowzy = true;//提示显示
                        $('.tool_zy').fadeIn(600);
                    } else {
                        clearInterval(interval);
                        $scope.tipShowzy = true;
                        $('.tool_zy').fadeOut(600);
                    }
                    $scope.$digest();//脏数据检验
                }, 500)
            }else{//可以跳转
                var url = $state.href('app.trainCourse',{curriculum_id:major.curriculum_id});
                window.open(url,'_blank');
            }
        };
    })
})